import request from '@/utils/request'


// // 生成证书
// export function generateLicense(query) {
//   return request({
//     url: '/license/generateLicense',
//     method: 'get',
//     params: query
//   })
// }
// 生成证书
export function generateLicense(data) {
  return request({
    url: '/license/generateLicense',
    method: 'post',
    data: data
  })
}


// 根据licenseID 获取硬件信息
export function  getLicenseListByLicenseID(query) {
  return request({
    url: '/license/common/getLicenseListByLicenseID',
    method: 'get',
    params: query
  })
}


// 查询证书信息列表
export function listLicense(query) {
  return request({
    url: '/license/common/list',
    method: 'get',
    params: query
  })
}

// 查询所有合同信息列表
export function listContractInfo(query) {
  return request({
    url: '/license/common/listContractInfo',
    method: 'get',
    params: query
  })
}

// 根据合同ID查询合同信息
export function getContractInfobyId(contractId) {
  return request({
    url: '/license/common/listContractInfo/'+ contractId,
    method: 'get'
  })
}


// 查询证书信息详细
export function getLicense(id) {
  return request({
    url: '/license/common/' + id,
    method: 'get'
  })
}

// 新增证书信息
export function addLicense(data) {
  return request({
    url: '/license/common',
    method: 'post',
    data: data
  })
}

// 修改证书信息
export function updateLicense(data) {
  return request({
    url: '/license/common',
    method: 'put',
    data: data
  })
}

// 删除证书信息
export function delLicense(id) {
  return request({
    url: '/license/common/' + id,
    method: 'delete'
  })
}

// 删除证书信息以及证书对应的节点信息和每个节点信息下的硬件信息
export function removeLicenseAllInfo(licenseId) {
  return request({
    url: '/license/common/removeLicenseAllInfo/' + licenseId,
    method: 'delete'
  })
}

// 导出证书信息
export function exportLicense(query) {
  return request({
    url: '/license/common/export',
    method: 'get',
    params: query
  })
}
